home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 1
/
Cream of the Crop 1.iso
/
PROGRAM
/
BIOS386.ARJ
/
BIOS.DEF
next >
Wrap
Text File
|
1992-04-07
|
31KB
|
616 lines
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
SOURCER DEFINITION FILE - BIOS VERSION
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 1 CONTROL INFORMATION ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
comments are indented one or more spaces
┌─── Section 1 instructions──────────────────────────────────────────────────┐
│ │
│ Enter any of the following options, starting in the 1st column │
│ (for no options enter "none" ) Only the first letter of the │
│ command is necessary. │
│ │
│ Analysis option = xxxxx Any option letters A-Z can be used. Upper │
│ case indicates turning option on, lower case │
│ turns the option off. See manual for a │
│ complete list of options. │
│ I - Inhibit graphics characters │
│ L - use for MASM versions prior to 4.5 │
│ M - use for MASM versions prior to 4.5 │
│ Code style = xxx Code style types include: │
│ com, exe, fragment, zero start, │
│ device driver, or overlay │
│ Drive = x Disk drive for output (letter a-z) │
│ Format = xxx Output format ASM or LST for source code or │
│ listing output (LST is the default) │
│ Go When the .def file has loaded, go │
│ Header = xxx Enter the ascii header string (32 char max) │
│ Input filename = xxx Filename for input (may include disk & path) │
│ Keep segments = xxx When loading a file, use the file defined │
│ segments (FILE), use the def file segments │
│ in section 2 (DEF) or use both (BOTH) │
│ NOTE: Specify this option prior to file input │
│ BOTH is the default, used in most cases │
│ Label = xxx Select label type, Decimal, Zero fill, │
│ Segment & offset, Letter segment & offset │
│ Math on Use the math co-processor instruction set │
│ None Use default commands only │
│ Output filename = xxx Filename for output (may include drive & path) │
│ Passes = x Select the number of passes from 2 to 9 │
│ Remark = xxx Select remarks to be included: All, None, │
│ Data remarks only, Interrupts & I/O only, │
│ Others only, Except Data, Except Interrupts, │
│ Except Others │
│ Segment display off Turn off the display of segments on listings │
│ Tabs off Only use spaces, no tabs │
│ uP = xxx Select the uP from: │
│ 8088, V20/V30, 80186, 80286, P286, 80386, │
│ P386, 80486, P486 or AUTO for automatic │
│ Vertical lines = xxx For listings, select the number of lines per │
│ page from 10 to 255 (default is 59) │
│ Words to upper case Set upper case style (lower case is default) │
│ Xref = xx ON or OFF (selecting ON sets passes to 5) │
│ │
└────────────────────────────────────────────────────────────────────────────┘
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 1: CONTROL INFORMATION ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Analysis flags = H
Header = BIOS ROM Analysis
uP = Maximum
Math on
Code style = exe
Xref = ON
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 2 RANGE DEFINITION ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
┌─── Section 2 instructions──────────────────────────────────────────────────┐
│ │
│ segment:offset = start processing location (hex) │
│ see note 3 at end on referencing loaded file segments │
│ │
│ end offset = ending location for segment │
│ │
│ default ds, es = default used when not overwritten by in-line code │
│ │
│ segment type = auto - code/data, full data resolving │
│ code - code, limited data resolving │
│ data - data, no code processed │
│ stack - stack, no code processed │
│ rauto - ROM code/data (same as "auto") in ROM │
│ rcode - ROM code (same as "code") in ROM │
│ │
│ segment size = use16 for 16 bit segments (this is the default) │
│ use32 for 32 bit segments. The text use32 may not be │
│ abbreviated. │
│ │
└────────────────────────────────────────────────────────────────────────────┘
▒▒▒▒ Segments ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
begin end default seg seg
seg:off off ds es type size comments
------- ---- ---- ---- ----- ----- --------------------------------
0000:0000 004F 0000 0000 data use16 ; Interrupt vectors
0000:0400 04CF 0000 0000 data use16 ; BIOS data segment (duplicates)
0040:0000 0100 0000 0000 data use16 ; BIOS data segment
0050:0000 0001 0000 0000 data use16 ; BIOS data segment
F000:8000 FFFF 0040 0040 rauto use16 ; Code segment and defaults
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 3 REFERENCE DEFINITIONS ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
┌─── Section 3 instructions──────────────────────────────────────────────────┐
│ │
│ segment:offset = absolute location of item (hex) │
│ see note 3 at end on referencing loaded file segments │
│ │
│ typ = type field │
│ DB = data byte │
│ DW = data word │
│ DD = double word │
│ DA = ascii text byte(s) │
│ DS = data structure │
│ SUB = subroutine reference (S can also be used) │
│ LOC = location reference (L can also be used) │
│ FORCE = forced function (F can also be used) │
│ │
│ options (indicate one or more options with a comma separator) │
│ │
│ data options: , C xxx comment number xxx (from 1 to 3FF) │
│ , EQU treat label as an equate │
│ , DUP duplicate same bytes/words R times │
│ , INDEX replace a index of the same value │
│ , MULTI multi-defined label │
│ , OSN offset sub_xxx (Sub Near) │
│ , OSF offset sub_xxx, seg sub_xxx (Sub Far) │
│ , OLN offset loc_xxx (Loc Near) │
│ , OLF offset loc_xxx, seg loc_xxx (Loc Far) │
│ , ODN offset data_xxx (Data Near) │
│ , ODF offset data_xx, seg data_xx (Data Far) │
│ , R xxxx repeat 0 to FFFF, (FFFF bytes max) │
│ (i.e. dw, R 4 indicates 8 bytes) │
│ , SEG item is a segment name (dw only) │
│ , UNUSED if item is never referenced, then do not use │
│ │
│ Location , C xx comment number xx (from 1 to FF) │
│ options: , EXT external entry point to program │
│ , FAR far procedure │
│ , NEAR near procedure │
│ Note: EXT, FAR & NEAR all reset the simulator │
│ , UNUSED if item is never referenced, then do not use │
│ │
│ Subroutine , C xx comment number xx (from 1 to FF) │
│ options: , FAR subroutine is defined as FAR │
│ , TERM subroutine terminates (does not return to │
│ caller) │
│ , UNUSED if item is never referenced, then do not use │
│ │
│ Forced , CODE switch to code mode │
│ options: , DATA switch to data mode │
│ , CODE16 switch to 16 bit code mode │
│ , CODE32 switch to 32 bit code mode │
│ , ENDP force a endp to appear after instruction │
│ , AX=xxxx change the value of any simulation │
│ register ax/bx/cx/dx/bp/si/di/sp │
│ ds/es/ss/fs/gs │
│ , EAX=xxxx change the value of any 32 bit simulation │
│ register eax/ebx/ecx/edx/ebp/esi/edi │
│ , EAx LEA instruction's reference item type │
│ EAS for sub, EAL for location, EAD for data│
│ optional segment follows │
│ , Ox convert immediate value to offset │
│ OS for sub, OL for location, OD for data │
│ optional segment follows (cs segment default)│
│ , REG display the internal simulation registers │
│ │
│ Forced index table analysis for calls & jumps │
│ , SN table type "offset sub_xx" │
│ , SF table type "offset sub_xxx, seg sub_xxx" │
│ , LN table type "offset loc_xx" │
│ , LF table type "offset loc_xxx, seg loc_xxx │
│ format: seg_a:xxxx f, sn 1234:22 34 │
│ where 1234:22 is the location of the table │
│ with 34h entries │
│ │
│ label field = enter label up to 15 characters long │
│ (label ignored for forced functions; │
│ do not place a comma before or inside label) │
│ │
│ comment field = a short comment can be included here (64 characters max) │
│ if a semi-colon appears, the rest of the line is ignored │
└────────────────────────────────────────────────────────────────────────────┘
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Section 3 REFERENCE DEFINITIONS ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
seg:off type options & label optional short comment
------- -- ------------------------- --------------------------
0000:0000 dw vector_0h_off Divide error ; Interrupt vector
0000:0002 dw vector_0h_seg ; references
0000:0004 dw vector_1h_off Single Step
0000:0006 dw vector_1h_seg
0000:0008 dw vector_2h_off NMI
0000:000A dw vector_2h_seg
0000:000C dw vector_3h_off Debug
0000:000E dw vector_3h_seg
0000:0010 dw vector_4h_off Overflow
0000:0012 dw vector_4h_seg
0000:0014 dw vector_5h_off Print Screen
0000:0016 dw vector_5h_seg
0000:0018 dw vector_6h_off
0000:001A dw vector_6h_seg
0000:001C dw vector_7h_off
0000:001E dw vector_7h_seg
0000:0020 dw vector_8h_off Timer Ticks
0000:0022 dw vector_8h_seg
0000:0024 dw vector_9h_off Keyboard
0000:0026 dw vector_9h_seg
0000:0028 dw vector_Ah_off
0000:002A dw vector_Ah_seg
0000:002C dw vector_Bh_off Serial
0000:002E dw vector_Bh_seg
0000:0030 dw vector_Ch_off Serial
0000:0032 dw vector_Ch_seg
0000:0034 dw vector_Dh_off Disk
0000:0036 dw vector_Dh_seg
0000:0038 dw vector_Eh_off Diskette
0000:003A dw vector_Eh_seg
0000:003C dw vector_Fh_off Bad Interrupt
0000:003E dw vector_Fh_seg
0000:0040 dw vectr_10h_off Video
0000:0042 dw vectr_10h_seg
0000:0044 dw vectr_11h_off Equipment
0000:0046 dw vectr_11h_seg
0000:0048 dw vectr_12h_off Memory Size
0000:004A dw vectr_12h_seg
0000:004C dw vectr_13h_off Disk Services
0000:004E dw vectr_13h_seg
0000:0054 dw vectr_15h_off General Services
0000:0056 dw vectr_15h_seg
0000:0060 dw vectr_18h_off ROM Basic
0000:0062 dw vectr_18h_seg
0000:0074 dw, Unused video_hdw_off
0000:0076 dw, Unused video_hdw_seg
0000:0078 dw, Unused disk_parm_off
0000:007A dw, Unused disk_parm_seg
0000:007C dw, Unused graph_tbl_off
0000:007E dw, Unused graph_tbl_seg
0000:0100 dw, Unused vectr_40h_off
0000:0102 dw, Unused vectr_40h_seg
0000:0104 dw, Unused hdsk1_parm_off
0000:0106 dw, Unused hdsk1_parm_seg
0000:010C dw, Unused vid_g_tbl_off
0000:010E dw, Unused vid_g_tbl_seg
0000:0118 dw, Unused hdsk2_parm_off
0000:011A dw, Unused hdsk2_parm_seg
0000:01D8 dw, Unused vectr_76h_off
0000:01DA dw, Unused vectr_76h_seg
0000:0400 dw, Unused @rs232_port_1_ ; Duplicates
0000:0402 dw, Unused @rs232_port_2_ ; (see 0040:0000 for
0000:0404 dw, Unused @rs232_port_3_ ; full information)
0000:0406 dw, Unused @rs232_port_4_
0000:0408 dw, Unused @prn_port_1_
0000:040A dw, Unused @prn_port_2_
0000:040C dw, Unused @prn_port_3_
0000:040E dw, Unused BIOS_data_seg_
0000:0410 dw, Unused equip_bits_
0000:0412 db, Unused init_test_flag_
0000:0413 dw, Unused main_ram_size_
0000:0415 dw, Unused chan_io_size_
0000:0417 db, Unused keybd_flags_1_
0000:0418 db, Unused keybd_flags_2_
0000:0419 db, Unused keybd_alt_num_
0000:041A dw, Unused keybd_q_head_
0000:041C dw, Unused keybd_q_tail_
0000:041E dw, Unused, R 10 keybd_queue_
0000:043C dw, Unused keybd_q_end_
0000:043E db, Unused dsk_recal_stat_
0000:043F db, Unused dsk_motor_stat_
0000:0440 db, Unused dsk_motor_tmr_
0000:0441 db, Unused dsk_ret_code_
0000:0442 db, Unused dsk_status_1_
0000:0443 db, Unused dsk_status_2_
0000:0444 db, Unused dsk_status_3_
0000:0445 db, Unused dsk_status_4_
0000:0446 db, Unused dsk_status_5_
0000:0447 db, Unused dsk_status_6_
0000:0448 db, Unused dsk_status_7_
0000:0448 db, Unused dsk_ctrl_last_
0000:0449 db, Unused video_mode_
0000:044A dw, Unused video_columns_
0000:044C dw, Unused video_buf_siz_
0000:044E dw, Unused video_segment_
0000:0450 dw, Unused vid_curs_pos0_
0000:0452 dw, Unused vid_curs_pos1_
0000:0454 dw, Unused vid_curs_pos2_
0000:0456 dw, Unused vid_curs_pos3_
0000:0458 dw, Unused vid_curs_pos4_
0000:045A dw, Unused vid_curs_pos5_
0000:045C dw, Unused vid_curs_pos6_
0000:045E dw, Unused vid_curs_pos7_
0000:0460 dw, Unused vid_curs_mode_
0000:0462 db, Unused video_page_
0000:0463 dw, Unused @video_port_
0000:0465 db, Unused video_mode_reg_
0000:0466 db, Unused video_color_
0000:0467 dw, Unused @gen_io_ptr_
0000:0469 dw, Unused @gen_io_seg_
0000:046B db, Unused gen_int_occurd_
0000:046C dw, Unused timer_low_
0000:046E dw, Unused timer_hi_
0000:0470 db, Unused timer_rolled_
0000:0471 db, Unused keybd_break_
0000:0472 dw, Unused warm_boot_flag_
0000:0474 db, Unused hdsk_status_1_
0000:0475 db, Unused hdsk_count_
0000:0476 db, Unused hdsk_head_ctrl_
0000:0477 db, Unused hdsk_ctrl_port_
0000:0478 db, Unused prn_timeout_1_
0000:0479 db, Unused prn_timeout_2_
0000:047A db, Unused prn_timeout_3_
0000:047B db, Unused prn_timeout_4_
0000:047C db, Unused rs232_timeout1_
0000:047D db, Unused rs232_timeout2_
0000:047E db, Unused rs232_timeout3_
0000:047F db, Unused rs232_timeout4_
0000:0480 dw, Unused @keybd_begin_
0000:0482 dw, Unused @keybd_end_
0000:0484 db, Unused video_rows_
0000:0485 dw, Unused video_pixels_
0000:0487 db, Unused video_options_
0000:0488 db, Unused video_switches_
0000:0489 db, Unused video_1_resrvd_
0000:048A db, Unused video_2_resrvd_
0000:048B db, Unused dsk_data_rate_
0000:048C db, Unused hdsk_status_2_
0000:048D db, Unused hdsk_error_
0000:048E db, Unused hdsk_int_flags_
0000:048F db, Unused hdsk_options_
0000:0490 db, Unused hdsk0_media_st_
0000:0491 db, Unused hdsk1_media_st_
0000:0492 db, Unused hdsk0_start_st_
0000:0493 db, Unused hdsk1_start_st_
0000:0494 db, Unused hdsk0_cylinder_
0000:0495 db, Unused hdsk1_cylinder_
0000:0496 db, Unused keybd_flags_3_
0000:0497 db, Unused keybd_flags_4_
0000:0498 dw, Unused @timer_waitoff_
0000:049A dw, Unused @timer_waitseg_
0000:049C dw, Unused timer_clk_low_
0000:049E dw, Unused timer_clk_hi_
0000:04A0 dw, Unused timer_clk_flag_
0000:04A1 db, Unused lan_1_
0000:04A2 db, Unused lan_2_
0000:04A3 db, Unused lan_3_
0000:04A4 db, Unused lan_4_
0000:04A5 db, Unused lan_5_
0000:04A6 db, Unused lan_6_
0000:04A7 db, Unused lan_7_
0000:04A8 dd, Unused @video_parmtbl_
0000:04AC dd, Unused @video_sv1area_
0000:04B0 dd, Unused @video_txt_tbl_
0000:04B4 dd, Unused @vid_grph_tbl_
0000:04B8 dd, Unused @video_sv2area_
0000:04CE dw, Unused days_since1_80_
0000:0500 db, Unused prn_scrn_stat_a
0000:D8A8 dw, Unused GDT_info_tbl
0000:D8B0 dw, Unused IDT_info_tbl
0000:D8FA dw, Unused GDT_stack_1
0000:D8FC dw, Unused GDT_stack_2
0040:0000 dw, C 01 @rs232_port_1 ; Start of primary BIOS RAM
0040:0002 dw @rs232_port_2
0040:0004 dw @rs232_port_3
0040:0006 dw @rs232_port_4
0040:0008 dw, C 02 @prn_port_1
0040:000A dw @prn_port_2
0040:000C dw @prn_port_3
0040:000E dw, C 8A BIOS_data_seg
0040:0010 dw, C 03 equip_bits
0040:0012 db, C 04 init_test_flag
0040:0013 dw, C 05 main_ram_size
0040:0015 dw, C 06 chan_io_size
0040:0017 db, C 07 keybd_flags_1
0040:0018 db, C 08 keybd_flags_2
0040:0019 db, C 09 keybd_alt_num
0040:001A dw, C 0A keybd_q_head
0040:001C dw, C 0B keybd_q_tail
0040:001E dw, R 10, C 0C keybd_queue
0040:003E db, C 0E dsk_recal_stat
0040:003F db, C 0F dsk_motor_stat
0040:0040 db, C 10 dsk_motor_tmr
0040:0041 db, C 11 dsk_ret_code
0040:0042 db, C 12 dsk_status_1
0040:0043 db dsk_status_2
0040:0044 db dsk_status_3
0040:0045 db dsk_status_4
0040:0046 db dsk_status_5
0040:0047 db dsk_status_6
0040:0048 db dsk_status_7
0040:0049 db, C 14 video_mode
0040:004A dw, C 15 video_columns
0040:004C dw, C 16 video_buf_siz
0040:004E dw, C 17 video_segment
0040:0050 dw, C 18 vid_curs_pos0
0040:0052 dw, C 19 vid_curs_pos1
0040:0054 dw, C 1A vid_curs_pos2
0040:0056 dw, C 1B vid_curs_pos3
0040:0058 dw, C 1C vid_curs_pos4
0040:005A dw, C 1D vid_curs_pos5
0040:005C dw, C 1E vid_curs_pos6
0040:005E dw, C 1F vid_curs_pos7
0040:0060 dw, C 20 vid_curs_mode
0040:0062 db, C 21 video_page
0040:0063 dw, C 22 @video_port
0040:0065 db, C 23 video_mode_reg
0040:0066 db, C 24 video_color
0040:0067 dw, C 25 @gen_io_ptr
0040:0069 dw, C 26 @gen_io_seg
0040:006B db, C 27 gen_int_occured
0040:006C dw, C 28 timer_low
0040:006E dw, C 29 timer_hi
0040:0070 db, C 2A timer_rolled
0040:0071 db, C 2B keybd_break
0040:0072 dw, C 2C warm_boot_flag
0040:0074 db, C 2D hdsk_status_1
0040:0075 db, C 2E hdsk_count
0040:0076 db, C 2F hdsk_head_ctrl
0040:0077 db, C 30 hdsk_ctrl_port
0040:0078 db, C 31 prn_timeout_1
0040:0079 db, C 32 prn_timeout_2
0040:007A db prn_timeout_3
0040:007B db prn_timeout_4
0040:007C db, C 33 rs232_timeout_1
0040:007D db, C 34 rs232_timeout_2
0040:007E db rs232_timeout_3
0040:007F db rs232_timeout_4
0040:0080 dw, C 35 @keybd_begin
0040:0082 dw, C 36 @keybd_end
0040:0084 db, C 37 video_rows
0040:0085 dw, C 38 video_pixels
0040:0087 db, C 39 video_options
0040:0088 db, C 3A video_switches
0040:0089 db, C 3B video_1_reservd
0040:008A db, C 3C video_2_reservd
0040:008B db, C 3D dsk_data_rate
0040:008C db, C 3E hdsk_status_2
0040:008D db, C 3F hdsk_error
0040:008E db, C 40 hdsk_int_flags
0040:008F db, C 41 hdsk_options
0040:0090 db, C 42 hdsk0_media_st
0040:0091 db, C 43 hdsk1_media_st
0040:0092 db, C 44 hdsk0_start_st
0040:0093 db, C 45 hdsk1_start_st
0040:0094 db, C 46 hdsk0_cylinder
0040:0095 db, C 47 hdsk1_cylinder
0040:0096 db, C 48 keybd_flags_3
0040:0097 db, C 49 keybd_flags_4
0040:0098 dw, C 4A @timer_wait_off
0040:009A dw, C 4B @timer_wait_seg
0040:009C dw, C 4C timer_clk_low
0040:009E dw, C 4D timer_clk_hi
0040:00A0 dw, C 4E timer_clk_flag
0040:00A1 db, C 4F lan_1
0040:00A2 db lan_2
0040:00A3 db lan_3
0040:00A4 db lan_4
0040:00A5 db lan_5
0040:00A6 db lan_6
0040:00A7 db lan_7
0040:00A8 dd, C 51 @video_sav_tbls
0040:00CE dw, U,C 56 days_since_1_80
0040:0100 db, Unused prn_scrn_stat_b
0050:0000 db, C 57 prn_scrn_stat
B800:0000 d?, Unused video_dply_area
C000:0000 dw, Unused rom_chk_word
C000:0002 db, Unused rom_chk_size
F000:EFC7 db, C 5D dsk_info_1 ; Start of ROM BIOS data areas
F000:EFC8 db, C 5E dsk_info_2
F000:EFC9 db, C 5F dsk_motor_delay
F000:EFCA db, C 60 dsk_sectr_bytes
F000:EFCB db, C 61 dsk_sector_trac
F000:EFCC db, C 62 dsk_head_gap
F000:EFCD db, C 63 dsk_data_length
F000:EFCE db, C 64 dsk_format_gap
F000:EFCF db, C 65 dsk_format_byte
F000:EFD0 db, C 66 dsk_settlg_time
F000:EFD1 db, C 67 dsk_startup_tim
F000:F0A4 db, R 10, C 68 video_hdwr_tbl1
F000:F0B4 db, R 10, C 69 video_hdrw_tbl2
F000:F0C4 db, R 10, C 6A video_hdwr_tbl3
F000:F0D4 db, R 10, C 6B video_hdwr_tbl4
F000:F0E4 dw, C 6C video_buf_size1
F000:F0E6 dw, C 6D video_buf_size2
F000:F0E8 dw, C 6E video_buf_size3
F000:F0EA dw, C 6F video_buf_size4
F000:F0EC db, R 8, C 70 video_columntbl
F000:F0F4 db, R 8, C 71 video_hdwr_mode
F000:E331 dw, C 72 hdsk_cylinders
F000:E333 db, C 73 hdsk_heads
F000:E334 dw, C 74 hdsk_lo_wrt_cyl
F000:E336 dw, C 75 hdsk_precompcyl
F000:E338 db, C 76 hdsk_err_length
F000:E339 db, C 77 hdsk_misl_bits
F000:E33A db, C 78 hdsk_timeout
F000:E33B db, C 79 hdsk_fmt_timout
F000:E33C db, C 7A hdsk_chk_timout
F000:E33D dw, C 7B hdsk_parkng_cyl
F000:E33F db, C 7C hdsk_sectr_trac
F000:E340 db, C 7D hdsk_unused
F000:E331 ds, R 003B
db, R 10 hdsk_type_
F000:FA6E db, R 400,C 7F video_char_tbl
F000:FEF3 dw, oln,R 0015,C 87 int_vec_table
F000:FF1D dw, odn,R 2 int_data_table
F000:FF21 dw, R 1 video_ptr
F000:FF23 dw, oln,R 0008 int_vec_table_2
F000:8000 da, R 006C begin_text
F000:E729 dw, C 8C baud_rate_tbl
F000:E72B dw baud_150
F000:E72D dw baud_300
F000:E72F dw baud_600
F000:E731 dw baud_1200
F000:E733 dw baud_2400
F000:E735 dw baud_4800
F000:E737 dw baud_9600
F000:E739 dw baud_19200
F000:E6F5 dw, C 8D Config_tbl_size
F000:E6F7 db, C 8E Config_model
F000:E6F8 db, C 8F Config_sub_model
F000:E6F9 db, C 90 Config_BIOS_rev
F000:E6FA db, C 91 Config_features
F000:E6FB db, R 4, C 92 Config_info_bytes
F000:FFF5 da, R 9, C 88 rom_versn_date
F000:FFFE db, C 89 model_type
F000:FFFF db model_sub_type
F000:E98A loc, Near, C 02 int_2_NMI
F000:E2C3 loc, Ext, C 2A int_2_entry
F000:EC5C loc, Near, C 05 int_5_prn_scrn
F000:FF54 loc, Ext, C 2A int_5_entry
F000:EB29 loc, Near, C 06 int_6_badopcode
F000:ECE7 loc, Near, C 08 int_8_timer
F000:FEA5 loc, Ext, C 2A int_8_entry
F000:9B00 loc, Near, C 09 int_9_keyboard
F000:E987 loc, Ext, C 2A int_9_entry
F000:E831 loc, Near, C 0E int_0Eh_floppy
F000:EF57 loc, Ext, C 2A int_0Eh_entry
F000:853C loc, Near, C 10 int_10h_video
F000:F065 loc, Ext, C 2A int_10h_entry
F000:F84F loc, Near, C 11 int_11h_equip
F000:F84D loc, Ext, C 2A int_11h_entry
F000:F841 loc, Near, C 12 int_12h_memsiz
F000:AE26 loc, Near, C 13 int_13h_floppy
F000:EC59 loc, Ext, C 2A int_13h_entry
F000:F8E2 loc, Near, C 14 int_14h_RS232
F000:E739 loc, Ext, C 2A int_14h_entry
F000:C964 loc, Near, C 15 int_15h_servics
F000:F859 loc, Ext, C 2A int_15h_entry
F000:A07C loc, Near, C 16 int_16h_keybd
F000:E82E loc, Ext, C 2A int_16h_entry
F000:F85C loc, Near, C 17 int_17h_printer
F000:EFD2 loc, Ext, C 2A int_17h_entry
F000:E005 loc, Near, C 18 int_18h_basic
F000:E000 loc, Ext, C 2A int_18h_entry
F000:8FC4 loc, Near, C 19 int_19h_bootup
F000:E6F2 loc, Ext, C 2A int_19h_entry
F000:ED31 loc, Near, C 1A int_1Ah_RTC
F000:FE6E loc, Ext, C 2A int_1Ah_entry
F000:EA28 loc, Near, C 1E int_70h_clock
F000:EEC7 loc, Near, C 1F int_71h_LAN
F000:EED0 loc, Near, C 23 int_75h_80287
F000:E845 loc, Near, C 24 int_76h_hddone
F000:FF53 loc, Near, C 00 int_return ; User interrupts (set to an iret intruction)
F000:EA7D loc, Near, C 27 int_unused ; Unused (bios unsupported) interrupts
F000:806C loc, Near, C 29 system_reset
F000:FFF0 loc, Ext, C 2A power_on_reset
FFFF:0000 loc, Unused power_on_reset
┌─── General Notes ─────────────────────────────────────────────────────────┐
│ │
│ 1) Must have at least one entry in each section to operate properly. │
│ Use "none" if no entries are needed for a section. │
│ Separate each section with at least one line with a space in │
│ column 1. │
│ │
│ 2) Order of entries within each section is unimportant. │
│ │
│ 3) When a filename is specified in section 1, it is loaded and the │
│ first 250 segments can be referenced as seg_a to seg_z and │
│ seg_aa to seg_az through to the 250th segment seg_io. │
│ These can be used anywhere a segment is required. For example │
│ a location label can be defined as: │
│ │
│ 6234:0124 loc, Ext, C 2 temp_value_a │
│ or: seg_b:0124 loc, Ext, C 2 temp_value_a │
│ │
│ The second entry will use the 2nd segment within the loaded file │
│ An error will be generated if a segment is used beyond those │
│ specified by the file load (Consult manual for more information).│
│ │
│ 4) Section 3 ignores blank lines or lines starting with a space in │
│ column 1, or the balance of a line where a semicolon occurs. │
│ │
│ 5) The following examples show acceptable forms for the same function,│
│ a location entry as a external entry point with comment #2: │
│ │
│ seg_a:0124 loc, Ext, C 2 temp_value_a ; prefered format │
│ seg_a:0124 l, Ext, C 2 temp_value_a │
│ seg_a:0124 l, E, C=2 temp_value_a ; notes can follow │
│ seg_a:0124 l, External, C 2 temp_value_a │
│ seg_a:0124 Location, Ext, C 02 temp_value_a │
│ seg_a:0124 L, e, c 2 temp_value_a │
│ │
│ 6) Upper and lower case will have no effect (except for analysis │
│ options), but is preserved for labels. │
└───────────────────────────────────────────────────────────────────────────┘